package com.cw.DesignModel23.Structural.DecoratorPattern.Decorator1;

/**
 * 计算机专业学生装饰者类 : 传入 AbstractStudent 成员变量 ,
 * studyCourses 方法中 , 在学习公共课基础上 ( 委托成员变量 ) , 还学习 计算机专业课程 ;
 *
 * 实体装饰者类
 * 必须实现其带参数的构造器
 */
public class ComputerStudentDecorator extends AbstractDecorator {

    public ComputerStudentDecorator(AbstractStudent abstractStudent) {
        super(abstractStudent);
    }

    @Override
    protected String studyCourses() {
        return super.studyCourses() + " , 学习计算机专业课程";
    }
}

